package com.yixia.pea.controller;

import com.yixia.common.core.controller.BaseController;
import com.yixia.common.core.domain.AjaxResult;
import com.yixia.common.utils.page.TableDataInfo;
import com.yixia.pea.domain.dto.LoansInfoDto;
import com.yixia.pea.domain.dto.PeaHzBaseDto;
import com.yixia.pea.service.LoansInfoService;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * @author: 依梦
 * @Date 2023/9/8
 */

@ApiOperation("农户申请贷款列表")
@RequestMapping("/loans/pea")
@RestController
public class LoansPeaController extends BaseController {

    @Autowired
    private LoansInfoService loansInfoService;

    /**
     * 分页查询
     * @param hzBaseDto 查询条件
     * @return 返回分页结果
     */
    @GetMapping("/list")
    public TableDataInfo list(PeaHzBaseDto hzBaseDto){
        // 查询条件，户主姓名，手机号，身份证号、要贷款银行


        return null;
    }


    /**
     * 新增贷款
     */
    @ApiOperation("新增贷款")
    @PostMapping("/add")
     public AjaxResult add(@RequestBody LoansInfoDto loansInfoDto){
        // 先判断该贷款信息是否已经添加了

        // 贷款人手机号，贷款人身份证号的唯一校验

        // 都是唯一就进行添加
        boolean save = loansInfoService.save(loansInfoDto);
        return toAjax(save);
     }

    /**
     * 修改贷款信息
     */
    @PutMapping("/edit")
    public AjaxResult edit(@RequestBody LoansInfoDto loansInfoDto){
        // 先判断该贷款信息是否已经添加了

        // 贷款人手机号，贷款人身份证号的唯一校验

        // 都是唯一就进行添加
        boolean save = loansInfoService.updateById(loansInfoDto);
        return toAjax(save);
    }

    // 获取贷款详情
    @PutMapping("/info/{loansId}")
    public AjaxResult info(@PathVariable Long loansId){

        // 根据id判断该贷款信息是否存在

        // 根据id获取贷款详情
        return success();
    }


    // 进行贷款审批



    // 归档的查询



    // 归档导出






}
